#ifndef CUBE_SUBJECT_H_
#define CUBE_SUBJECT_H_

struct Observer;

struct Subject
{
	virtual void		Attach( Observer* observer ) = 0;
	virtual void		Detach( Observer* observer ) = 0;
	virtual void		DetachAll() = 0;
	virtual void		Notify( void* info ) = 0;
};

#endif